package com.fcat.common.user.entity;

import java.util.Date;
import javax.persistence.*;

@Table(name = "sys_user_log")
public class UserLog {
    /**
     * 自增ID
     */
    @Id
    private Long id;

    /**
     * 账号
     */
    private String username;

    /**
     * 操作用户姓名
     */
    private String name;

    /**
     * 操作类型，login：登录/other: 其他执行操作
     */
    @Column(name = "opt_type")
    private String optType;

    /**
     * 操作名称:登录或其他
     */
    @Column(name = "opt_name")
    private String optName;

    /**
     * 备注
     */
    private String remark;

    /**
     * ip地址
     */
    @Column(name = "ip_addr")
    private String ipAddr;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 退出时间
     */
    @Column(name = "exit_time")
    private Date exitTime;

    /**
     * token
     */
    private String token;

    /**
     * 获取自增ID
     *
     * @return id - 自增ID
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置自增ID
     *
     * @param id 自增ID
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取账号
     *
     * @return username - 账号
     */
    public String getUsername() {
        return username;
    }

    /**
     * 设置账号
     *
     * @param username 账号
     */
    public void setUsername(String username) {
        this.username = username;
    }

    /**
     * 获取操作用户姓名
     *
     * @return name - 操作用户姓名
     */
    public String getName() {
        return name;
    }

    /**
     * 设置操作用户姓名
     *
     * @param name 操作用户姓名
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取操作类型，login：登录/other: 其他执行操作
     *
     * @return opt_type - 操作类型，login：登录/other: 其他执行操作
     */
    public String getOptType() {
        return optType;
    }

    /**
     * 设置操作类型，login：登录/other: 其他执行操作
     *
     * @param optType 操作类型，login：登录/other: 其他执行操作
     */
    public void setOptType(String optType) {
        this.optType = optType;
    }

    /**
     * 获取操作名称:登录或其他
     *
     * @return opt_name - 操作名称:登录或其他
     */
    public String getOptName() {
        return optName;
    }

    /**
     * 设置操作名称:登录或其他
     *
     * @param optName 操作名称:登录或其他
     */
    public void setOptName(String optName) {
        this.optName = optName;
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 获取ip地址
     *
     * @return ip_addr - ip地址
     */
    public String getIpAddr() {
        return ipAddr;
    }

    /**
     * 设置ip地址
     *
     * @param ipAddr ip地址
     */
    public void setIpAddr(String ipAddr) {
        this.ipAddr = ipAddr;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取退出时间
     *
     * @return exit_time - 退出时间
     */
    public Date getExitTime() {
        return exitTime;
    }

    /**
     * 设置退出时间
     *
     * @param exitTime 退出时间
     */
    public void setExitTime(Date exitTime) {
        this.exitTime = exitTime;
    }

    /**
     * 获取token
     *
     * @return token - token
     */
    public String getToken() {
        return token;
    }

    /**
     * 设置token
     *
     * @param token token
     */
    public void setToken(String token) {
        this.token = token;
    }
}